﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Pws.Clients.RestLibrary.Transport
{
	/*
	 * Copyright (C) PWS Distributors Ltd 2011-2012
	 * All rights reserved.
	 * 
	 */

	/// <summary>
	/// There are multiple instances of the PWS Rest Web Services, in order to provide testing etc, which
	/// have different base URIs. The main URI is the Production deployment, followed by Staging (test data),
	/// and finally Dev (future changes).
	/// </summary>
	public enum DeploymentType
	{
		/// <summary>
		/// The live PWS Rest Web Services location. This should be used by customers for their production applications.
		/// </summary>
		/// <value>services.pws.co.uk/rest</value>
		Production = 0,

		/// <summary>
		/// A test server version of the PWS Rest Web Services, which is accessible by customers.
		/// </summary>
		/// <value>services.pws.co.uk/rest-staging</value>
		Staging,

		/// <summary>
		/// A development server version of the PWS Rest Web Services, which is accessible by customers.
		/// This is where any changes are tested before copying to Production and Test, hence breaking changes
		/// might occur on this deployment.
		/// </summary>
		/// <value>services.pws.co.uk/rest-dev</value>
		Dev,

		/// <summary>
		/// Localhost services, used by PWS only for development.
		/// </summary>
		/// <value>localhost</value>
		Localhost,

		/// <summary>
		/// Localhost debugging, used by PWS only for development via the Fiddler proxy.
		/// </summary>
		/// <value>localhost.fiddler</value>
		LocalhostDebug,
	}
}
